<HTML>
<head><META http-equiv="content-type" content="text/html;charset=UTF-8">
<title>crontab の書式</title>
</head>
<body>

<h2>crontab の書式</h2>

<p>crontab のタスクは、4 種類の日付／時刻フィールドと、コマンドフィールドで構成されます。<em>cron</em> は毎分、現在の日付／時刻とすべての crontab のタスクとの間に、符合するものがあるかをチェックします。符合するものがあれば、そのコマンドが実行されます。システムの crontab には、どのユーザ ID でコマンドを実行すべきかを cron に知らせる“ユーザ”という追加フィールドがあります。</p>

<p>フィールドは以下の通りです：</p>
<TABLE>
    <TR>
        <TD width=80 valign=top>分（Min）</TD>
        <TD>実行する分 、0-59</TD>
    </TR>
    <TR>
        <TD valign=top>時（Hour）</TD>
        <TD>実行する時、0-23</TD>
    </TR>
    <TR>
        <TD valign=top>日（Mday）</TD>
        <TD>実行する日、1-31</TD>
    </TR>
    <TR>
        <TD valign=top>月(Month）</TD>
        <TD>実行する月、1-12（または月名）</TD>
    </TR>
    <TR>
        <TD valign=top>曜日（Wday）</TD>
        <TD>実行する曜日、0-7（0 または 7 が日曜日 、もしくは曜日名）</TD>
    </TR>
    <TR>
        <TD valign=top>コマンド（Command）</TD>
        <TD>コマンドラインから実行可能なものなら何でも</TD>
    </TR>
</TABLE>
<P></P>特殊文字：<BR>
<TABLE>
    <TR>
        <TD width=40 valign=top>*</TD>
        <TD>ワイルドカード、月の * は“毎月”となる</TD>
    </TR>
    <TR>
        <TD valign=top>x-y</TD>
        <TD>x から y までの範囲に合致、日の 2-4 は“2 日、3 日、4 日”となる</TD>
    </TR>
    <TR>
        <TD valign=top>x/n</TD>
        <TD>範囲 x 内で頻度 n、時の */2 は“1 時間おきに”となる</TD>
    </TR>
</TABLE>

<P>月は  jan、Feb（大／小文字の区別なし）のような月名（英語）でも OK です。ただし範囲はサポートされません。

<p>曜日も sun、Mon のように曜日名（英語）を使用できます。</P>

<p>現時点では CronniX がサポートしていない、特別なスケジュールショートカットもあります。@yearly、@daily などです（詳しくは‘man 5 crontab’をご覧ください）。これらのうち 1 つを除くすべては単なるショートカットで、例えば @daily は‘0 0 * * *’と同じです。単なるショートカットではない 1 つとは @reboot です。

<p>これらのタグ（特に @reboot）が動作するかどうか、また CronniX によってサポートされているかどうか、いずれも確認していません。将来的にはこれらをサポートしたいと思いますが、これらを表にどうやって表示するかが主たる問題なのです。

<p>ショートカットとその内容とを変換し、crontab を記述する際には長いバージョンを用いる、ということにしようかと考えています。CronniX による解析が済んでいれば、どのショートカットも効率的に変換されるはずです。いずれにせよ、編集ダイアログの‘間隔設定’タブ（実装が済めば、ですが）によってもこれらのスケジュールを簡単に選択できるようになりますので、機能的には利用可能になります。

<p>@reboot についてはこの方式では扱えませんし、専用のウインドウや表示を用意したり、表を拡張したりするほどのことにもなりえませんので、私としてはどう扱ったらよいかまだわかりません。

<hr>
<a href="welcome.html" target=_right>ホーム</a>

</BODY>
</HTML>